/**
 * 
 */
package cn.biplam.front.htmlscript.script;

import cn.biplam.common.paramters.SysName;
import cn.biplam.common.wrapper.ErrorMessage;
import cn.biplam.front.htmlscript.script.AjxScript.Level;


/**
 * 弹出窗口脚本模板
 * @author 	WangSong 2009-6-5 下午02:30:17
 * @version 1.0
 */
public class PopupScript{
	
	/**
	 *  设置Pr弹出窗口确定按钮绑定指定的动作,在提交后关闭Pr弹出窗口
	 * @param submitScript 确定按钮执行的动作脚本
	 * @throws ErrorMessage
	 */
	public static String prSubmit(String submitScript) throws ErrorMessage{
		StringBuilder sp = new StringBuilder();
		sp.append(submitScript);
		sp.append(cancelPrompt());
		return sp.toString();
	}
	
	/**
	 * 提交命令后关闭指定窗口
	 * @param sObjectID		弹出窗口ID
	 * @param script			提交脚本
	 */
	public static String submit(String sObjectID,String script){
		StringBuilder sb=new StringBuilder();
		sb.append(script);
		sb.append(cancel(sObjectID));
		return sb.toString();
	}
	
	/**
	 * 取消/关闭窗口
	 * @param sObjectID		弹出窗口ID
	 * @return
	 */
	public static String cancel(String sObjectID){
		StringBuilder sb=new StringBuilder();
		sb.append("fc('");
		sb.append(sObjectID);
		sb.append("');");
		return sb.toString();
	}
	
	/**
	 *  取消/关闭prompt窗口
	 * @return
	 */
	public static String cancelPrompt(){
		return PopupScript.cancel(SysName.PromptID);
	}
	
	/**
	 * 取消/关闭PV窗口
	 * @return
	 */
	public static String cancelPv(){
		return cancel(SysName.PopViewID);
	}
	
	/**
	 * 返回Popup弹出窗口的ID(submit/cancel使用)
	 * @param level
	 * @return	String
	 */
	public static String getPopupId(Level level){
		return SysName.PopName+level;
	}
}
